package control.construirEdificio;

import jugadores.Jugador;
import mapas.Region;
import edificios.EscuelaMilitar;
import excepcionesGenerales.ExcepAtributoInvalido;
import excepcionesGenerales.ExcepImposibleEjecutar;
import excepcionesJugador.ExcepSinFondos;
import excepcionesRegion.ExcepRegionNoConquistada;

/**
 * @author Grupo 2, Algoritmos y programacion 3, Catedra Fontela<br>1er cuat 2007    
 * <br>Esta clase se encarga de representar un producto del tipo escuela militar, que se puede comprar
 */

public class ProductoEscMilitar extends ProductoEdificio {

	public ProductoEscMilitar() {
		EscuelaMilitar esc = new EscuelaMilitar(null, null);
		setNombre("Escuela Militar");
		setCoste(esc.getCosto());
		setTiempo(esc.getTiempoDeConstruccion());
	}

	public void Comprar(Jugador jugador, Region region) throws ExcepImposibleEjecutar, ExcepSinFondos, ExcepRegionNoConquistada{
		try{
			jugador.construirEscuelaMilitar(region);
		} catch (ExcepAtributoInvalido e){
			throw new ExcepImposibleEjecutar();
		}
	}
}
